package cn.qingyun.gis.modules.scenes.util;

import org.apache.http.entity.ContentType;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * @author sgc
 * @date 2024年04月29日 17:09
 */
public class FilePathToFileUtil {

    /**
     * 获取本地路径返回 MultipartFile 数据类型
     *
     * @param filePath
     * @return
     * @throws IOException
     */
    public static MultipartFile filePathToFileItem(String filePath) throws IOException {
        File file = new File(filePath);
        FileInputStream fileInputStream = null;
        fileInputStream = new FileInputStream(file);
        MultipartFile multipartFile = new MockMultipartFile(file.getName(), file.getName(),
                ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
        fileInputStream.close();
        return multipartFile;
    }

}
